﻿Imports VSModel
Imports Cls_Common
Imports SecurityService
Partial Class Control_QuanLyHoSo_EditCapMoi
    Inherits System.Web.UI.UserControl
    Private Shared ReadOnly log As log4net.ILog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType)
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If Not IsPostBack Then
            Dim script As ScriptManager = ScriptManager.GetCurrent(Me.Page)
            If Not script Is Nothing AndAlso script.IsInAsyncPostBack Then
                ScriptManager.RegisterStartupScript(Me.Page, Me.Page.GetType, "duyjs", "ajaxJquery()", True)
            Else
                Me.Page.ClientScript.RegisterStartupScript(Me.Page.GetType(), "duyjs", String.Concat("Sys.Application.add_load(function(){", "ajaxJquery()", "});"), True)
            End If
            If Not Request("Certifiedid") Is Nothing AndAlso Request("Certifiedid") <> 0 Then
                hidCurHuyenId.Value = Session("HuyenId")
                hidID.Value = Request("Certifiedid")
                Load2Grid()
            End If
        End If
    End Sub
    Protected Sub Load2Grid()
        Using _data As New VSEntities
            'load CertifiedProvinderOrg by DeptCertifieds
            Dim _l = (From q In _data.DeptCertifieds Where q.ProvinceId = hidCurHuyenId.Value Order By q.Sort Select New With {.Id = q.Name, .Name = q.Name}).ToList
            With ddlCertifiedProviderOrg
                .DataSource = _l
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            'load CertifiedDeptName by DeptCertifieds
            With ddlCertifiedDeptName
                .DataSource = _l
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            'load List PrositionDict
            Dim _j = (From q In _data.PositionDicts Order By q.Sort Select New With {.Id = q.Name, .Name = q.Name}).ToList
            With ddlCertifiedSignerPosition
                .DataSource = _j
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            With ddlCertifiedSignFor
                .DataSource = _j
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            'load list StaffDict
            Dim _k = (From q In _data.StaffDicts Where q.ProvinceId = hidCurHuyenId.Value Order By q.Sort Select New With {.Id = q.Name, .Name = q.Name}).ToList
            With ddlCertifiedSignerName
                .DataSource = _k
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            With ddlCertifiedBeHaft
                .DataSource = _k
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            'provinces all
            Dim _jp = (From q In _data.Provinces Order By q.Title Select q.Id, q.Code, q.Title).ToList
            'đia điểm
            Dim TinhDiaDiemKD = (From q In _data.Provinces Where q.ParentId = 0 Order By q.Title Select q.Id, q.Code, q.Title).ToList
            With ddlTinhDiaDiemKD
                .DataSource = TinhDiaDiemKD
                .DataValueField = "Id"
                .DataTextField = "Title"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            With ddlHuyenDiaDiemKD
                .DataSource = _jp
                .DataValueField = "Id"
                .DataTextField = "Title"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            With ddlXaThiTranDiaDiemKD
                .DataSource = _jp
                .DataValueField = "Id"
                .DataTextField = "Title"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            'thuong tru
            Dim TinhHoKhau = (From q In _data.Provinces Where q.ParentId = 0 Order By q.Title Select q.Id, q.Code, q.Title).ToList
            With ddlTinhHoKhau
                .DataSource = TinhHoKhau
                .DataValueField = "Id"
                .DataTextField = "Title"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            With ddlHuyenHoKhau
                .DataSource = _jp
                .DataValueField = "Id"
                .DataTextField = "Title"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            With ddlXaThiTranHoKhau
                .DataSource = _jp
                .DataValueField = "Id"
                .DataTextField = "Title"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            'tam tru
            Dim TinhHienTai = (From q In _data.Provinces Where q.ParentId = 0 Order By q.Title Select q.Id, q.Code, q.Title).ToList
            With ddlTinhHienTai
                .DataSource = TinhHienTai
                .DataValueField = "Id"
                .DataTextField = "Title"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            With ddlHuyenHienTai
                .DataSource = _jp
                .DataValueField = "Id"
                .DataTextField = "Title"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            With ddlXaThiTranHienTai
                .DataSource = _jp
                .DataValueField = "Id"
                .DataTextField = "Title"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With

            'NGanh nghe
            Dim linhvuc = (From q In _data.BusinessFields Order By q.Name Select New With {.Id = q.Id, .Name = q.Name}).ToList
            With ddlBusinessField
                .DataSource = linhvuc
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With

            ''dan toc
            Dim dantoc = (From q In _data.Citizens Order By q.Name Select New With {.Id = q.Name, .Name = q.Name}).ToList
            With ddlCitizen
                .DataSource = dantoc
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With

            'quoc gia
            Dim Country = (From q In _data.Countries Order By q.Name Select New With {.Id = q.Name, .Name = q.Name}).ToList
            With ddlCountry
                .DataSource = Country
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With

            'dong vi cap giay chung nhan CMND
            Dim DeptCertified = (From q In _data.DeptIdentifies Order By q.Name Select New With {.Id = q.Name, .Name = q.Name}).ToList
            With ddlDeptCertified
                .DataSource = DeptCertified
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With

            ' 'don vi cap giay khac
            Dim d = (From q In _data.DeptIdentifies Order By q.Name Select New With {.Id = q.Id, .Name = q.Name}).ToList
            With ddlOthersPaper_NoiCap
                .DataSource = d
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With

            'giấy tờ khác
            Dim CertifiedPaperDict = (From q In _data.CertifiedPaperDicts Order By q.Name Select New With {.Id = q.Id, .Name = q.Name}).ToList
            With ddlOthersPaper
                .DataSource = CertifiedPaperDict
                .DataValueField = "Id"
                .DataTextField = "Name"
                .DataBind()
                .Items.Insert(0, New ListItem("--- Chọn ---", "0"))
            End With
            'thanh phan ho so
            Dim lstThanhPhanHoSo = (From q In _data.ThanhPhanHoSoes Order By q.IsDefault Descending, q.TenHoSo Select q).ToList
            Dim strKey_Name() As String = {"Id", "MaHoSo", "IsDefault"}
            With grdShow
                .DataKeyNames = strKey_Name
                .DataSource = lstThanhPhanHoSo
                .DataBind()
            End With

            Dim p = (From q In _data.CertifiedHouseholds Where q.CertifiedID = hidID.Value Select q).FirstOrDefault

            If Not p Is Nothing Then
                'thong tin ca nhan
                txtOwRepresentative.Text = IIf(IsNothing(p.Ow_Name) = True, "", p.Ow_Name) 'Họ tên
                rdlSex.SelectedValue = IIf(IsNothing(p.Ow_Sex) = True, "", p.Ow_Sex) 'giới tính
                txtOwDateOfBirth.Text = IIf(IsNothing(p.Ow_BirthDate) = True, "", p.Ow_BirthDate) 'ngày tháng năm sinh

                'dân tộc
                'trường hợp dữ liệu inport vào trường dân tộc là chuỗi
                Dim National = p.Ow_National_ID
                If IsNumeric(National) Then 'kiểm tra number hay string
                    If Not p.Ow_National_ID Is Nothing AndAlso p.Ow_National_ID <> "" Then
                        ddlCitizen.SelectedValue = p.Ow_National_ID
                    End If

                Else
                    Dim _joinNational = (From k In _data.Citizens Where k.Name = National Select k).FirstOrDefault
                    If Not _joinNational Is Nothing Then
                        ddlCitizen.SelectedValue = _joinNational.Name
                    End If

                End If

                'Quốc tịch
                'trường hợp dữ liệu inport vào trường Quốc tịch là chuỗi
                Dim Nationality = p.Ow_Nationality_ID
                If IsNumeric(Nationality) Then 'kiểm tra number hay string
                    If Not p.Ow_Nationality_ID Is Nothing AndAlso p.Ow_Nationality_ID <> "" Then
                        ddlCountry.SelectedValue = p.Ow_Nationality_ID
                    End If
                Else
                    Dim _joinNationality = (From k In _data.Countries Where k.Name = Nationality Select k).FirstOrDefault
                    If Not _joinNationality Is Nothing Then
                        ddlCountry.SelectedValue = _joinNationality.Name
                    End If

                End If

                txtOwCardId.Text = IIf(IsNothing(p.Ow_CardID) = True, "", p.Ow_CardID) 'Số CMND
                If Not p.Ow_CardDate Is Nothing Then
                    txtOwCardDate.Text = CType(p.Ow_CardDate, Date).ToString("dd/MM/yyyy") 'Ngày cấp
                End If
                'Nơi cấp
                'Quốc tịch
                'trường hợp dữ liệu inport là chuỗi
                Dim DeptId = p.Ow_Provider_ID
                If IsNumeric(DeptId) Then 'kiểm tra number hay string
                    If Not p.Ow_Provider_ID Is Nothing AndAlso p.Ow_Provider_ID <> "" Then
                        ddlDeptCertified.SelectedValue = p.Ow_Provider_ID
                    End If
                Else
                    Dim _joinDeptCertified = (From k In _data.DeptIdentifies Where k.Name = DeptId Select k).FirstOrDefault
                    If Not _joinDeptCertified Is Nothing Then
                        ddlDeptCertified.SelectedValue = _joinDeptCertified.Name
                    End If

                End If
                'giay to khac
                If Not p.Ow_Doc_ID Is Nothing AndAlso p.Ow_Doc_ID <> "" Then
                    ddlOthersPaper.SelectedValue = p.Ow_Doc_ID 'Giấy tờ khác
                Else
                    ddlOthersPaper.Items.Clear()

                End If

                txtOtherPaperCode.Text = IIf(IsNothing(p.Ow_DocCode) = True, "", p.Ow_DocCode) 'Mã số

                If Not p.Ow_DocDate Is Nothing AndAlso p.Ow_DocDate <> "01/01/1900" Then
                    txtOthersPaperDateIssue.Text = CType(p.Ow_DocDate, Date).ToString("dd/MM/yyyy") 'Ngày cấp
                End If

                If Not p.Ow_DocOffiCertifiedID Is Nothing AndAlso p.Ow_DocOffiCertifiedID <> "" Then
                    ddlOthersPaper_NoiCap.SelectedValue = p.Ow_DocOffiCertifiedID 'Nơi cấp
                Else
                    ddlOthersPaper_NoiCap.Items.Clear()
                End If


                ''Thông tin hộ kinh doanh: 
                txtBizName.Text = IIf(IsNothing(p.Biz_VietName) = True, "", p.Biz_VietName) 'Tên hộ kinh doanh
                txtOw_Tel.Text = IIf(IsNothing(p.Ow_Tel) = True, "", p.Ow_Tel) 'điện thoai
                txtOw_Fax.Text = IIf(IsNothing(p.Ow_Fax) = True, "", p.Ow_Fax) 'fax
                txtOw_Email.Text = IIf(IsNothing(p.Ow_Email) = True, "", p.Ow_Email) 'Email
                txtOw_WebSite.Text = IIf(IsNothing(p.Ow_WebSite) = True, "", p.Ow_WebSite) 'Website
                'nganh nghe kinh doanh và linh vưc
                ' p.NganhNgheKinhDoanh = ddlNganhNgheKinhDoanh.SelectedValue 'ngành nghề kinh doanh
                If Not p.LinhVucKinhDoanh Is Nothing AndAlso p.LinhVucKinhDoanh <> "" Then
                    ddlBusinessField.SelectedValue = p.LinhVucKinhDoanh 'Lĩnh vực kinh doanh
                End If

                txtVonTienMat.Text = IIf(IsNothing(p.VonTienMat) = True, "", p.VonTienMat) 'Von tien mat
                txtVonTaiSan.Text = IIf(IsNothing(p.VonTaiSan) = True, "", p.VonTaiSan) 'Von tai san
                If Not p.Biz_InvestCapital Is Nothing Then
                    txtBiz_InvestCapital.Text = FormatCurrency(p.Biz_InvestCapital).Replace(",", ".")  'vốn kinh doanh
                End If


                txtBiz_WordsMoney.Text = IIf(IsNothing(p.Biz_WordsMoney) = True, "", p.Biz_WordsMoney) 'Tiền viết bằng chữ
                txtMoney_string.Text = IIf(IsNothing(p.Biz_WordsMoney) = True, "", p.Biz_WordsMoney)
                'Địa chỉ phường xa huyên
                'thuong trú
                Dim _jth = (From q In _data.CertifiedHouseholdAddresses Where q.CertifiedID = hidID.Value And q.TypeId = LoaiDiaChi.ThuongTru Select q).FirstOrDefault
                If Not _jth Is Nothing Then
                    txtDiaChiHoKhau.Text = _jth.Adress
                    ddlTinhHoKhau.SelectedValue = _jth.TinhId
                    ddlHuyenHoKhau.SelectedValue = _jth.HuyenId
                    hidHuyenHoKhau.Text = _jth.HuyenId
                    ddlXaThiTranHoKhau.SelectedValue = _jth.XaThiTranId
                    hidXaThiTranHoKhau.Text = _jth.XaThiTranId
                End If
                'tam trú
                Dim _jtr = (From q In _data.CertifiedHouseholdAddresses Where q.CertifiedID = hidID.Value And q.TypeId = LoaiDiaChi.TamTru Select q).FirstOrDefault
                If Not _jtr Is Nothing Then
                    txtDiaChiHienTai.Text = _jtr.Adress
                    ddlTinhHienTai.SelectedValue = _jtr.TinhId
                    ddlHuyenHienTai.SelectedValue = _jtr.HuyenId
                    hidHuyenHienTai.Text = _jtr.HuyenId
                    ddlXaThiTranHienTai.SelectedValue = _jtr.XaThiTranId
                    hidXaThiTranHienTai.Text = _jtr.XaThiTranId
                End If
                'đia điểm kinh doanh
                Dim _jdd = (From q In _data.CertifiedHouseholdAddresses Where q.CertifiedID = hidID.Value And q.TypeId = LoaiDiaChi.DiaDiemKinhDoanh Select q).FirstOrDefault
                If Not _jdd Is Nothing Then
                    txtBiz_HeadOffice.Text = _jdd.Adress
                    ddlTinhDiaDiemKD.SelectedValue = _jdd.TinhId
                    ddlHuyenDiaDiemKD.SelectedValue = _jdd.HuyenId
                    hidHuyenDiaDiemKD.Text = _jdd.HuyenId
                    ddlXaThiTranDiaDiemKD.SelectedValue = _jdd.XaThiTranId
                    hidXaThiTranDiaDiemKD.Text = _jdd.XaThiTranId
                End If
                'load Certified by now
                txtCertifiedDate.Text = CType(Now, Date).ToString("dd/MM/yyyy")
                'so GCN cu
                txtCertifiedCode.Text = p.CertifiedCode
            End If
        End Using
    End Sub

    Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnSave.Click
        Using data As New VSEntities
            'Dim checkCode = (From q In data.CertifiedHouseholds Where q.Biz_VietName = txtBizName.Text.Trim() Select q).FirstOrDefault
            'If checkCode Is Nothing Then
            Dim p = (From q In data.CertifiedHouseholds Where q.CertifiedID = hidID.Value Select q).FirstOrDefault
            If p Is Nothing Then
                Excute_Javascript("Alertbox('Quá trình thất bại vui lòng kiểm tra lại đường truyền !.');", Me.Page, True)
                Exit Sub
            End If
            Try
                'Thông tin chung
                'p.CertifiedStatus = "H" 'H hoạt động               
                ''Số Giấu Chứng Nhận
                'p.CertifiedCode = txtCertifiedCode.Text.Trim()
                ''Ngày cấp
                'p.CertifiedDate = StringToDate(txtCertifiedDate.Text.Trim())
                ''Đơn vị cấp
                'p.CertifiedProviderOrg = ddlCertifiedProviderOrg.SelectedValue
                ''Phòng ban cấp
                'p.CertifiedDeptName = ddlCertifiedDeptName.SelectedValue
                ''Thay mặt Người ký
                'p.CertifiedSignFor = ddlCertifiedSignFor.SelectedValue
                ''Tên Người ký thay
                'p.CertifiedBeHaft = ddlCertifiedBeHaft.SelectedValue
                ''Người ký
                'p.CertifiedSignerName = ddlCertifiedSignerName.SelectedValue
                ''Chức vụ người ký
                'p.CertifiedSignerPosition = ddlCertifiedSignerPosition.SelectedValue
                'p.Modified = Now
                'p.Modifier = Session("UserName")
                'p.StatusId = TinhTrangHoSo.Daduyet ' đã duyệt hồ sơ
                'p.NguonTao = NguonTao.PhongTCKH
                'p.ProvinceId = curHuyenId
                'p.CertifiedUp_Date = Now.Date()

                p.VonTienMat = txtVonTienMat.Text.Trim
                p.VonTaiSan = txtVonTaiSan.Text.Trim
                p.Biz_InvestCapital = txtBiz_InvestCapital.Text.Trim().Replace(".", "") 'vốn kinh doanh
                p.Biz_WordsMoney = txtMoney_string.Text.Trim() 'Tiền viết bằng chữ

                Dim strGCN As String = ""
                If Not p.CertifiedCode Is Nothing Then
                    strGCN = p.CertifiedCode
                End If
                Dim strLog As String = "Giay CN:" & strGCN & ", tên hộ: " & p.Biz_VietName & ", nguoi dai dien: " & p.Ow_Name & ", CMND: " & p.Ow_CardID _
                                       & ", địa chỉ kinh doanh: " & p.Biz_HeadOffice
                Insert_App_Log("Sửa  Certified:" & strLog & "", Function_Name.CertifiedHousehold, Audit_Type.Edit, Request.ServerVariables("REMOTE_ADDR"), Session("UserName"))
                data.SaveChanges()

                'start ngành nghề

                'xoa thong tin nganh nghe truoc khi luu
                Dim _jng = (From q In data.CertifiedHouseholdNganhNghes Where q.CertifiedID = hidID.Value Select q).ToList
                For Each _i In _jng
                    data.CertifiedHouseholdNganhNghes.DeleteObject(_i)
                Next
                data.SaveChanges()
                'lưu thông tin cho CertifiedHouseholdNganhNghe
                Try
                    Dim index As Integer = 0
                    Dim GrossAmount As Integer = 0
                    For i As Integer = 0 To hidRowIndex.Value - 1
                        Dim strMaterialCode As String = ""
                        Dim strMaterialDescription As String = ""
                        Dim strUnit As String = ""
                        Dim intAmount As Integer = 0

                        Dim txtMaterialCode As String = "txtChoice" + i.ToString
                        If Request.Form(txtMaterialCode) <> Nothing AndAlso Request.Form(txtMaterialCode).ToString.Trim() <> "" Then
                            strMaterialCode = Request.Form(txtMaterialCode)
                        End If

                        Dim txtMaterialDescription As String = "txtDescription" + i.ToString
                        If Request.Form(txtMaterialDescription) <> Nothing AndAlso Request.Form(txtMaterialDescription).ToString.Trim() <> "" Then
                            strMaterialDescription = Request.Form(txtMaterialDescription)
                        End If

                        If (strMaterialCode.Trim <> "") Then
                            Dim _NganhNgheId As Integer = (From q In data.DanhMucNganhNghes Where q.Code = strMaterialCode Select q.Id).FirstOrDefault

                            Dim NganhNgheList As New CertifiedHouseholdNganhNghe
                            NganhNgheList.CertifiedID = p.CertifiedID
                            NganhNgheList.DanhMucNganhNgheID = _NganhNgheId
                            NganhNgheList.Description = strMaterialDescription

                            data.CertifiedHouseholdNganhNghes.AddObject(NganhNgheList)

                            data.SaveChanges()
                            index = index + 1

                            'End If
                        End If
                    Next
                Catch ex As Exception
                    Excute_Javascript("Alertbox('Cập nhật ngành nghề thất bại.');", Me.Page, True)
                    Exit Sub
                End Try
                'end ngành nghề

                ''Xoa di danh sach ca nhan gop von
                Dim _sql = "DELETE FROM CertifiedHouseHoldMember WHERE CertifiedID= " & hidID.Value
                data.ExecuteStoreCommand(_sql)
                'start danh sách góp vốn

                'lưu thông tin cho CertifiedHouseholdMember
                Try
                    For i As Integer = 0 To hidRowIndex1.Value - 1
                        Dim strTenTV As String = ""
                        Dim strNoiDKHK As String = ""
                        Dim strVonGop As String = ""
                        Dim strTyLeVonGop As String = ""
                        Dim strCMND As String = ""
                        Dim strDescription As String = ""

                        Dim txtTenTV As String = "txtTenTV__" + i.ToString
                        If Request.Form(txtTenTV) <> Nothing AndAlso Request.Form(txtTenTV).ToString.Trim() <> "" Then
                            strTenTV = Request.Form(txtTenTV)
                        End If

                        Dim txtNoiDKHK As String = "txtNoiDKHK__" + i.ToString
                        If Request.Form(txtNoiDKHK) <> Nothing AndAlso Request.Form(txtNoiDKHK).ToString.Trim() <> "" Then
                            strNoiDKHK = Request.Form(txtNoiDKHK)
                        End If
                        Dim txtVonGop As String = "txtVonGop__" + i.ToString
                        If Request.Form(txtTenTV) <> Nothing AndAlso Request.Form(txtVonGop).ToString.Trim() <> "" Then
                            strVonGop = Request.Form(txtVonGop)
                        End If

                        Dim txtTyLeVonGop As String = "txtTyLeVonGop__" + i.ToString
                        If Request.Form(txtTyLeVonGop) <> Nothing AndAlso Request.Form(txtTyLeVonGop).ToString.Trim() <> "" Then
                            strTyLeVonGop = Request.Form(txtTyLeVonGop)
                        End If
                        Dim txtCMND As String = "txtCMND__" + i.ToString
                        If Request.Form(txtCMND) <> Nothing AndAlso Request.Form(txtCMND).ToString.Trim() <> "" Then
                            strCMND = Request.Form(txtCMND)
                        End If

                        Dim txtDescription As String = "txtDescription__" + i.ToString
                        If Request.Form(txtDescription) <> Nothing AndAlso Request.Form(txtDescription).ToString.Trim() <> "" Then
                            strDescription = Request.Form(txtDescription)
                        End If

                        If (strTenTV.Trim <> "") Then

                            Dim member As New CertifiedHouseholdMember
                            member.CertifiedID = p.CertifiedID
                            member.MemberName = strTenTV
                            member.MemberAddress = strNoiDKHK
                            member.MemberValues = strVonGop
                            member.MemberRate = strTyLeVonGop
                            member.MemberCard = strCMND
                            member.MemberDes = strDescription
                            member.MemberOrder = member.Id
                            data.CertifiedHouseholdMembers.AddObject(member)

                            data.SaveChanges()

                            'End If
                        End If
                    Next
                Catch ex As Exception
                    Excute_Javascript("Alertbox('Cập nhật danh sách góp vốn thất bại.');", Me.Page, True)
                    Exit Sub
                End Try
                'end danh sách góp vốn

                Excute_Javascript("Alertbox('Cập nhật dữ liệu thành công.');window.location ='../../Page/QuanLyHoSo/Detail.aspx?Certifiedid=" & hidID.Value & "';", Me.Page, True)

            Catch ex As Exception
                log4net.Config.XmlConfigurator.Configure()
                log.Error("Error error " & AddTabSpace(1) & Session("Username") & AddTabSpace(1) & "IP:" & GetIPAddress(), ex)
                Excute_Javascript("Alertbox('Cập nhật thất bại.');window.location ='../../Page/QuanLyHoSo/CapMoi.aspx';", Me.Page, True)
            End Try

        End Using
    End Sub

    Protected Sub btnHuy_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnHuy.Click
        Response.Redirect("CapMoi.aspx")
    End Sub

    Protected Sub btnGenGCN_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles btnGenGCN.Click
        Dim strCode As String = ""
        Dim _curHuyenId As Integer = Session("HuyenId")
        Using _data As New VSEntities
            Dim max As String = (From q In _data.CertifiedHouseholds Where q.ProvinceId = _curHuyenId Order By q.CertifiedCode Descending Select q.CertifiedCode).FirstOrDefault
            '52I80002416
            Dim HuyenCode = (From q In _data.Provinces Where q.Id = _curHuyenId Select q.Code).FirstOrDefault
            Try
                Dim _new As Integer = CType(max.Replace(HuyenCode, ""), Integer) + 1
                If _new > 0 Then
                    strCode = HuyenCode & _new.ToString.PadLeft(5)
                Else
                    strCode = HuyenCode & "800" & _new.ToString.PadLeft(5)
                End If
            Catch ex As Exception
                strCode = HuyenCode & "800" & "00001"
            End Try
            txtCertifiedCode.Text = strCode
            hidCertifiedCode.Value = strCode ' lưu vao hidden field để lưu
            'Return strCode

        End Using
    End Sub
    Protected Sub grdShow_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles grdShow.RowDataBound

        Using _data As New VSEntities
            If e.Row.RowIndex >= 0 Then
                Dim lblSTT As Label = CType(e.Row.FindControl("lblSTT"), Label)
                lblSTT.Text = e.Row.RowIndex + 1
                'lay thanh phan ho so 
                Dim _j = (From q In _data.CertifiedHouseholdThanhPhanHoSoes Where q.CertifiedID = hidID.Value Select q.ThanhPhanHoSoId).ToArray
                If Not _j Is Nothing Then
                    Dim chkItem As CheckBox = e.Row.FindControl("chkItem")
                    'kiem tra id cua item co trong tphoso hay ko? neu co thi check ko thi uncheck
                    Dim curId As Integer = grdShow.DataKeys(e.Row.RowIndex)("Id")
                    If Not grdShow.DataKeys(e.Row.RowIndex)("Id") Is Nothing AndAlso _j.Contains(curId) Then
                        chkItem.Checked = 1
                    End If

                End If
            End If
        End Using
    End Sub
End Class

